\hypertarget{classLecteurPhraseAvecArbre}{
\section{Référence de la classe LecteurPhraseAvecArbre}
\label{classLecteurPhraseAvecArbre}\index{LecteurPhraseAvecArbre@{LecteurPhraseAvecArbre}}
}


{\ttfamily \#include $<$LecteurPhraseAvecArbre.h$>$}

Graphe d'héritage de LecteurPhraseAvecArbre:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{classLecteurPhraseAvecArbre}
\end{center}
\end{figure}
\subsection*{Fonctions membres publiques}
\begin{DoxyCompactItemize}
\item 
\hyperlink{classLecteurPhraseAvecArbre_a1b2dedb4cdc644c4a82a5e1c6872d240}{LecteurPhraseAvecArbre} (string nomFich)
\begin{DoxyCompactList}\small\item\em Construit un lecteur de phrase Ce constructeur permet d'interpreter le programme dans le fichier nomFich. \item\end{DoxyCompactList}\item 
void \hyperlink{classLecteurPhraseAvecArbre_a880206e57184f0caa2f65b94f1959254}{analyse} ()
\begin{DoxyCompactList}\small\item\em Analyse le programme Si le contenu du fichier est conforme à la grammaire, cette méthode se termine normalement et affiche un message \char`\"{}Syntaxe correcte\char`\"{}. La table des symboles (ts) et l'arbre abstrait (arbre) auront été construits Sinon, on affiche les erreurs ainsi que le nombre total d'erreur. \item\end{DoxyCompactList}\item 
\hyperlink{classTableSymboles}{TableSymboles} \hyperlink{classLecteurPhraseAvecArbre_a14e9f9598948df424aec947ac2d4d4e2}{getTs} ()
\begin{DoxyCompactList}\small\item\em Retourne la Table des Symboles. \item\end{DoxyCompactList}\item 
void \hyperlink{classLecteurPhraseAvecArbre_a96f0fcf26681d79ba3c4f0458dc4dd40}{setTableSymboles} (\hyperlink{classTableSymboles}{TableSymboles} table)
\begin{DoxyCompactList}\small\item\em Affecte la Tables des Symboles Méthode permettant d'affecter la table des symboles courantes par celle passé en paramètre. \item\end{DoxyCompactList}\item 
\hyperlink{classNoeud}{Noeud} $\ast$ \hyperlink{classLecteurPhraseAvecArbre_aeacb7c5e208f8744ddf6ca2336c26508}{getArbre} ()
\begin{DoxyCompactList}\small\item\em Retourne l'Arbre. \item\end{DoxyCompactList}\item 
int \hyperlink{classLecteurPhraseAvecArbre_a0ece720e0dabc523aedf08357b7ec4c4}{getNbErreur} ()
\begin{DoxyCompactList}\small\item\em Retourne l'entier correspondant au nombre d'erreur dans le programme. \item\end{DoxyCompactList}\item 
vector$<$ string $>$ \hyperlink{classLecteurPhraseAvecArbre_a20d338758ea5db58ec330df99b2e0945}{generationAda} ()
\begin{DoxyCompactList}\small\item\em Tableau des déclarations Tableau contenant l'ensemble des déclarations pour permettre la transformation du code dans le langague Ada. \item\end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Description détaillée}
La classe représentant la grammaire du langague Cette classe permet de vérifier l'analyse syntaxique du langague 

\subsection{Documentation des constructeurs et destructeur}
\hypertarget{classLecteurPhraseAvecArbre_a1b2dedb4cdc644c4a82a5e1c6872d240}{
\index{LecteurPhraseAvecArbre@{LecteurPhraseAvecArbre}!LecteurPhraseAvecArbre@{LecteurPhraseAvecArbre}}
\index{LecteurPhraseAvecArbre@{LecteurPhraseAvecArbre}!LecteurPhraseAvecArbre@{LecteurPhraseAvecArbre}}
\subsubsection[{LecteurPhraseAvecArbre}]{\setlength{\rightskip}{0pt plus 5cm}LecteurPhraseAvecArbre::LecteurPhraseAvecArbre (
\begin{DoxyParamCaption}
\item[{string}]{ nomFich}
\end{DoxyParamCaption}
)}}
\label{classLecteurPhraseAvecArbre_a1b2dedb4cdc644c4a82a5e1c6872d240}


Construit un lecteur de phrase Ce constructeur permet d'interpreter le programme dans le fichier nomFich. 


\begin{DoxyParams}{Paramètres}
\item[{\em nomFich}]-\/ nom du Fichier a analyser \end{DoxyParams}


\subsection{Documentation des fonctions membres}
\hypertarget{classLecteurPhraseAvecArbre_a880206e57184f0caa2f65b94f1959254}{
\index{LecteurPhraseAvecArbre@{LecteurPhraseAvecArbre}!analyse@{analyse}}
\index{analyse@{analyse}!LecteurPhraseAvecArbre@{LecteurPhraseAvecArbre}}
\subsubsection[{analyse}]{\setlength{\rightskip}{0pt plus 5cm}void LecteurPhraseAvecArbre::analyse (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}
\label{classLecteurPhraseAvecArbre_a880206e57184f0caa2f65b94f1959254}


Analyse le programme Si le contenu du fichier est conforme à la grammaire, cette méthode se termine normalement et affiche un message \char`\"{}Syntaxe correcte\char`\"{}. La table des symboles (ts) et l'arbre abstrait (arbre) auront été construits Sinon, on affiche les erreurs ainsi que le nombre total d'erreur. 

\hypertarget{classLecteurPhraseAvecArbre_a20d338758ea5db58ec330df99b2e0945}{
\index{LecteurPhraseAvecArbre@{LecteurPhraseAvecArbre}!generationAda@{generationAda}}
\index{generationAda@{generationAda}!LecteurPhraseAvecArbre@{LecteurPhraseAvecArbre}}
\subsubsection[{generationAda}]{\setlength{\rightskip}{0pt plus 5cm}vector$<$ string $>$ LecteurPhraseAvecArbre::generationAda (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}
\label{classLecteurPhraseAvecArbre_a20d338758ea5db58ec330df99b2e0945}


Tableau des déclarations Tableau contenant l'ensemble des déclarations pour permettre la transformation du code dans le langague Ada. 

\hypertarget{classLecteurPhraseAvecArbre_aeacb7c5e208f8744ddf6ca2336c26508}{
\index{LecteurPhraseAvecArbre@{LecteurPhraseAvecArbre}!getArbre@{getArbre}}
\index{getArbre@{getArbre}!LecteurPhraseAvecArbre@{LecteurPhraseAvecArbre}}
\subsubsection[{getArbre}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Noeud} $\ast$ LecteurPhraseAvecArbre::getArbre (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{classLecteurPhraseAvecArbre_aeacb7c5e208f8744ddf6ca2336c26508}


Retourne l'Arbre. 

\begin{DoxyReturn}{Renvoie}
l'Arbre arbre 
\end{DoxyReturn}
\hypertarget{classLecteurPhraseAvecArbre_a0ece720e0dabc523aedf08357b7ec4c4}{
\index{LecteurPhraseAvecArbre@{LecteurPhraseAvecArbre}!getNbErreur@{getNbErreur}}
\index{getNbErreur@{getNbErreur}!LecteurPhraseAvecArbre@{LecteurPhraseAvecArbre}}
\subsubsection[{getNbErreur}]{\setlength{\rightskip}{0pt plus 5cm}int LecteurPhraseAvecArbre::getNbErreur (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{classLecteurPhraseAvecArbre_a0ece720e0dabc523aedf08357b7ec4c4}


Retourne l'entier correspondant au nombre d'erreur dans le programme. 

\begin{DoxyReturn}{Renvoie}
le nombre d'erreur 
\end{DoxyReturn}
\hypertarget{classLecteurPhraseAvecArbre_a14e9f9598948df424aec947ac2d4d4e2}{
\index{LecteurPhraseAvecArbre@{LecteurPhraseAvecArbre}!getTs@{getTs}}
\index{getTs@{getTs}!LecteurPhraseAvecArbre@{LecteurPhraseAvecArbre}}
\subsubsection[{getTs}]{\setlength{\rightskip}{0pt plus 5cm}{\bf TableSymboles} LecteurPhraseAvecArbre::getTs (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{classLecteurPhraseAvecArbre_a14e9f9598948df424aec947ac2d4d4e2}


Retourne la Table des Symboles. 

\begin{DoxyReturn}{Renvoie}
la \hyperlink{classTableSymboles}{TableSymboles} ts 
\end{DoxyReturn}
\hypertarget{classLecteurPhraseAvecArbre_a96f0fcf26681d79ba3c4f0458dc4dd40}{
\index{LecteurPhraseAvecArbre@{LecteurPhraseAvecArbre}!setTableSymboles@{setTableSymboles}}
\index{setTableSymboles@{setTableSymboles}!LecteurPhraseAvecArbre@{LecteurPhraseAvecArbre}}
\subsubsection[{setTableSymboles}]{\setlength{\rightskip}{0pt plus 5cm}void LecteurPhraseAvecArbre::setTableSymboles (
\begin{DoxyParamCaption}
\item[{{\bf TableSymboles}}]{ table}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{classLecteurPhraseAvecArbre_a96f0fcf26681d79ba3c4f0458dc4dd40}


Affecte la Tables des Symboles Méthode permettant d'affecter la table des symboles courantes par celle passé en paramètre. 


\begin{DoxyParams}{Paramètres}
\item[{\em table}]-\/ nouvelle \hyperlink{classTableSymboles}{TableSymboles} \end{DoxyParams}


La documentation de cette classe a été générée à partir des fichiers suivants :\begin{DoxyCompactItemize}
\item 
\hyperlink{LecteurPhraseAvecArbre_8h}{LecteurPhraseAvecArbre.h}\item 
\hyperlink{LecteurPhraseAvecArbre_8cc}{LecteurPhraseAvecArbre.cc}\end{DoxyCompactItemize}
